Modeling and Building Reliable, Re-Useable Software
نویسندگان
چکیده
Agile Software practices place great emphasis on coding, yet coding is time-consuming, difficult, and the source of many errors. The paper describes a way in which the specification and implementation processes can be unified, and much coding avoided as regards the behavioural aspects of the software. It shares much in common with Agile Methods, yet permits a significant degree of modeling to take place. This VFSM technique and its commercial implementation StateWORKS has been used for several years in a variety of projects, large and small, in industrial control and in telecommunications. It gives significant benefits in timeto-market, in reduced maintenance, and in accuracy of the final project documentation. It facilitates software reuse and system up-grading. It has potential to link up the “Executable UML” and “Agile Modeling” initiatives, to their mutual benefit.
منابع مشابه
Building Formal Requirements Models for Reliable Software
Requirements engineering (RE) is concerned with the elicitation of the goals to be achieved by the system envisioned, the operationalization of such goals into specifications of services and constraints, and the assignment of responsibilities for the resulting requirements to agents such as humans, devices, and software. Getting high-quality requirements is difficult and critical. Recent survey...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملEffective energy consumption parameters in residential buildings using Building Information Modeling
Building information modeling can help in predicting the energy efficiency in future based on dynamic patterns obtained by visualization of data. The aim of this study was to investigate the effective parameters of energy consumption using BIM technology which can evaluate the buildings energy performance. First, three forms of general states in the building were modeled to evaluate the propose...
متن کاملMoxa: An Aspect-Oriented Approach to Modular Behavioral Specifications
Design-by-Contract (DbC) is a software development method that utilizes assertions in a principled manner, and is beneficial for building reliable software systems. However, in our experience of applying DbC to the development of a working application, we faced a difficulty in dealing with assertions that have properties spanning over the natural program structure. Such crosscutting properties ...
متن کاملDeveloping CORBA-based distributed control and building performance environments by run-time coupling
Communication software and distributed applications for control and building performance simulation software must be reliable, efficient, flexible, and reusable. This paper reports on progress of a project, which aims to achieve better integrated building and systems control modeling in building performance simulation by run-time coupling of distributed computer programs. These requirements mot...
متن کامل